package rpc.remote.transport;

import rpc.extension.SPI;
import rpc.remote.dto.RpcRequest;

/**
 * @ClassName: RpcRequestTransport
 * @Description: 用于发送请求，具体实现方式由实现接口的类决定
 * @author: Kowk
 * @since:1.0.0
 */
@SPI
public interface RpcRequestTransport {
    /**
    * @Description:  发送一个请求给服务端并且的到返回的结果
    * @Param:   rpcRequest 信息和主体
    * @return:   服务端返回的数据
    */
    Object sendRpcRequest (RpcRequest request);
}
